package com.cv.platform.service.video;

/**
 * 视频踩业务层接口
 *
 * @author Charles_XDXD
 */
public interface CvVideoDislikeService {

    /**
     * 根据视频编号和用户编号获取踩状态
     *
     * @param videoId 视频编号
     * @return 踩状态
     */
    Boolean getVideoDislikeStatus(Long videoId);

    /**
     * 获取视频踩数量
     *
     * @param videoId 视频编号
     * @return 踩数量
     */
    Integer getVideoDislikeCount(Long videoId);

    /**
     * 保存踩数据
     *
     * @param videoId 视频编号
     */
    void saveVideoDislike(Long videoId);

    /**
     * 取消踩数据
     *
     * @param videoId 视频编号
     */
    void cancelVideoDislike(Long videoId);

    /**
     * 同步更新踩数据至数据库
     */
    void syncDislikeData();

}
